🎯 EPIC 1 – EVENT BOOKING & REGISTRATION
Epic Description
As an event organizer, I want an online booking system so that attendees can easily register, select tickets, and receive confirmation without physical paperwork.
User Stories
US-1: User Event Registration
As a visitor, I want to register for Calabar Day 2026 so that I can secure my attendance.
Acceptance Criteria
•	User can enter:
o	Full Name
o	Email
o	Phone Number
o	Address (optional)
•	User can select ticket type:
o	Adult (£60)
o	Child 10–17 (£20)
o	Child 0–9 (Free)
•	System validates email and phone number.
•	User receives confirmation message after registration.
________________________________________
US-2: Multiple Ticket Booking
As a user, I want to book multiple tickets in one transaction so that I can register my family together.
Acceptance Criteria
•	User can add:
o	X number of Adult tickets
o	X number of Child (10–17) tickets
o	X number of Child (0–9) tickets
•	System calculates total cost automatically.
________________________________________
🎯 EPIC 2 – TICKET GENERATION
Epic Description
As an attendee, I want to receive a digital ticket after payment so I can present it at the venue.
User Stories
US-3: Generate Digital Ticket
As a registered user, I want to receive a downloadable ticket so that I can show it at the entrance.
Acceptance Criteria
•	Ticket contains:
o	Event Name: Calabar Day 2026
o	Venue: The City Pavilion, Collier Row Rd, Romford, London RM5 2BH
o	Date (to be added by you later)
o	Time: 3:00 PM – 11:30 PM
o	Ticket Type (Adult / Child 10–17 / Child 0–9)
o	Unique QR Code
o	Booking Reference Number
•	Ticket is sent via email as PDF.
________________________________________
US-4: QR Code Validation at Venue
As an event staff, I want to scan tickets so that I can verify valid attendees.
Acceptance Criteria
•	Admin/staff app can scan QR code.
•	System marks ticket as “Used” after scanning.
•	Duplicate scanning is blocked.
________________________________________
🎯 EPIC 3 – ADMIN DASHBOARD & ANALYTICS
Epic Description
As an event organizer, I want a dashboard to monitor ticket sales in real time.
User Stories
US-5: Display Total Tickets Booked
As an admin, I want to see the total number of tickets booked so that I can track attendance.
Dashboard Metrics
•	Total Tickets Sold
•	Total Revenue Generated
________________________________________
US-6: Categorized Ticket Summary
As an admin, I want to see tickets categorized by type.
Dashboard Breakdown
•	Adult Tickets Sold
•	Child 10–17 Tickets Sold
•	Child 0–9 (Free) Tickets
•	Remaining capacity (if you later set a max limit)
________________________________________
US-7: Export Booking Report
As an admin, I want to download attendee data in Excel.
Fields in report:
•	Name
•	Email
•	Phone
•	Ticket Type
•	Amount Paid
•	Payment Status
•	Booking ID
________________________________________
🎯 EPIC 4 – PAYMENT INTEGRATION (STRIPE)
Epic Description
As a user, I want to pay securely online using Stripe so my booking is confirmed instantly.
User Stories
US-8: Secure Online Payment
As a user, I want to pay using Stripe so I don’t need to send bank transfer manually.
Acceptance Criteria
•	Stripe checkout page opens.
•	User can pay with:
o	Debit Card
o	Credit Card
•	On successful payment:
o	Ticket is generated
o	Confirmation email sent
•	On failed payment:
o	User is notified
o	Booking is marked “Pending Payment”
________________________________________
US-9: Payment Confirmation Webhook
As a system, I want to automatically confirm payment via Stripe webhook.
Acceptance Criteria
•	If Stripe confirms payment → Booking becomes “Paid”
•	If payment fails → Booking remains “Pending”
________________________________________
🎯 EPIC 5 – EVENT COUNTDOWN TIMER
Epic Description
As a visitor, I want to see a live countdown so I feel excited and reminded about the event.
User Stories
US-10: Countdown Display on Homepage
As a user, I want to see a countdown timer to Calabar Day 2026.
Example display:
Event Starts In:
  45 Days | 12 Hours | 30 Minutes | 10 Seconds
Acceptance Criteria
•	Timer updates in real time
•	Countdown stops when event starts
________________________________________
🎯 EPIC 6 – SINGLE PAGE EVENT WEBSITE (UI/UX)
User Stories
US-11: Single Page Layout
As a visitor, I want to scroll through a single page instead of navigating multiple pages.
Sections on the page:
1.	Hero Banner – “Calabar Day 2026”
2.	About the Event
3.	Ticket Pricing
4.	Countdown Timer
5.	Booking Section
6.	Venue Map (Google Maps)
7.	Contact Numbers
________________________________________
US-12: Mobile Responsive Design
As a mobile user, I want the website to display properly on my phone.
Acceptance:
•	Works on:
o	Android
o	iPhone
o	Tablet
o	Desktop

o	Stripe integration logic in PHP


